import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'

/**
 * 故障定位接口
 */
export default class extends BaseApi {
  /**
   * 获取基础路径
   *
   * @return 基础路径
   */
  static basePath() {
    return (config.services.oen || '') + '/faultLocation'
  }

  // 删除故障定位
  static delete(params) {
    return axios.delete(`${this.basePath()}/delete`, { params })
  }

  // 故障定位详情
  static detail(params) {
    return axios.get(`${this.basePath()}/detail`, { params })
  }

  // 获取测试参数
  static otdrParam(params) {
    return axios.get(`${this.basePath()}/otdrParam`, { params })
  }

  // 查询列表
  static queryPage(params, pageData) {
    delete pageData.total
    return axios.post(`${this.basePath()}/queryPage`, params, { params: pageData })
  }

  // 准备故障定位
  static ready(params) {
    return axios.get(`${this.basePath()}/ready`, { params })
  }

  // 启动故障定位
  static start(params) {
    return axios.post(`${this.basePath()}/start`, params)
  }

  // 测试结果
  static testResult(params) {
    return axios.get(`${this.basePath()}/testResult`, { params })
  }

  // 置为无故障
  static restoreStatus(params) {
    return axios.post(`${this.basePath()}/restoreStatus`, params)
  }
}
